import 自动测试
from 工程.DT126.小功放模块调试工艺.项目配置库.公共函数 import *

def 宽带杂波抑制测试初始化():
    zbb工步.产品初始化()
    zbb仪器.信号源1.打开端口()
    zbb仪器.信号源1.设置幅度(13)
    zbb仪器.信号源1.设置DS()
    zbb仪器.信号源1.设置滤波()
    zbb仪器.信号源1.设置滚动系数()
    zbb仪器.信号源1.设置码率()
    zbb仪器.信号源1.设置调制开()
    zbb仪器.信号源1.设置custom开()

    zbb仪器.频谱仪1.打开端口()
    zbb仪器.频谱仪1.设置开触发()
    zbb仪器.频谱仪1.设置清除保持()
    zbb仪器.频谱仪1.设置视频带宽(3E3)
    zbb仪器.频谱仪1.设置分析带宽(100E3)
    zbb仪器.频谱仪1.设置参考幅度(20)
    zbb仪器.频谱仪1.设置扫宽(100E6)

    print("宽带杂波抑制测试初始化")

def 宽带杂波抑制测试(工作方式='FM',频点=108,工作模式='数传'):
    频率=频点*1000000

    # if zbb参数.上次测试项目 != 工作模式:
    #     zbb参数.上次测试项目 = 工作模式
    #     zbb工步.三选框(文本='切换到---' + 工作模式)

    zbb产品.被测产品.设置话音数传(工作模式)

    zbb工步.设置工作方式频点(工作方式,频点)

    zbb仪器.信号源1.设置频率比对(频率=频率,比对值=频率)
    zbb仪器.频谱仪1.设置中心频率(频率)

    zbb仪器.信号源1.设置射频开()
    延时(0.1)
    
    zbb产品.被测产品.发射()
    延时(2)
    zbb仪器.频谱仪1.设置寻峰值()

    仪器主峰值=zbb仪器.频谱仪1.读幅度()
    print(仪器主峰值)
    主峰值=按值转换(仪器主峰值,0.1,0)

    zbb仪器.频谱仪1.设置频率起点(频率-50000000)
    zbb仪器.频谱仪1.设置频率终点(频率-25000000)
    延时(1)
    zbb仪器.频谱仪1.设置寻峰值()
    仪器左峰值=zbb仪器.频谱仪1.读幅度()

    zbb仪器.频谱仪1.设置频率起点(频率+25000000)
    zbb仪器.频谱仪1.设置频率终点(频率+50000000)
    延时(1)
    zbb仪器.频谱仪1.设置寻峰值()
    仪器右峰值=zbb仪器.频谱仪1.读幅度()

    zbb仪器.信号源1.设置调制关()
    左峰值=按值转换(仪器左峰值,0.1,0)
    右峰值=按值转换(仪器右峰值,0.1,0)
    宽带杂散=主峰值-max(左峰值, 右峰值)

    zbb产品.被测产品.接收()

    项目="宽带杂波抑制测试('"+工作方式+"',"+str(频点)+")"
    判断合格保存(项目,宽带杂散,65)

        

if __name__=='__main__':
    pass
    宽带杂波抑制测试初始化()
    宽带杂波抑制测试(工作模式='数传', 工作方式='FM', 频点=108)
#    杂波谐波抑制(125.000000)
#    杂波谐波抑制(130.000000)
    
    
 
